package com.server.questionbank.snframe.service.QuestionBank.Impl;

import com.server.questionbank.snframe.domain.User.UansQueRecord;
import com.server.questionbank.snframe.mapper.QuestionBank.UansQueRecordMapper;
import com.server.questionbank.snframe.service.QuestionBank.UansQueRecordService;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service
public class UansQueRecordServiceImpl implements UansQueRecordService {
    @Autowired
    private UansQueRecordMapper uansQueRecordMapper;

    /**
     * 新增用户答题记录
     *
     * @param uansQueRecord 用户答题记录实体
     * @return 插入结果（影响的行数）
     */
    @Override
    public int addAnswerRecords(UansQueRecord uansQueRecord) {
        // 设置最后保存时间为当前时间

        uansQueRecord.setMarkTime( new Date());
        uansQueRecord.setLastSaveTime( new Date());
        return uansQueRecordMapper.addAnswerRecords(uansQueRecord);
    }

    /**
     * 更新用户答题记录
     * @param uansQueRecord 用户答题记录实体
     * @return 更新结果（影响的行数）
     */
    @Override
    public int updateUserAnswerRecord(UansQueRecord uansQueRecord) {
        // 更新时也更新最后保存时间
        uansQueRecord.setMarkTime( new Date());
        uansQueRecord.setLastSaveTime(new Date());
        return uansQueRecordMapper.updateUserAnswerRecord(uansQueRecord);
    }

    /**
     * 根据记录ID和问题ID获取用户答题记录
     * @param recordId 答题记录ID
     * @param recId 问题ID
     * @return 用户答题记录
     */
    @Override
    public List<UansQueRecord> getUserAnswerRecord(Long recordId, Long recId) {
        return uansQueRecordMapper.getUserAnswerRecord(recordId,recId);
    }


}
